---
title: Install DevPod
sidebar_label: Install DevPod
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import CodeBlock from '@theme/CodeBlock';

To get started with DevPod, choose either the [DevPod Desktop](#install-devpod) application or the [DevPod CLI](#install-devpod-cli).

## Install DevPod

Download DevPod Desktop:
- [MacOS Silicon/ARM](https://github.com/loft-sh/devpod/releases/latest/download/DevPod_macos_aarch64.dmg)
- [MacOS Intel/AMD](https://github.com/loft-sh/devpod/releases/latest/download/DevPod_macos_x64.dmg)
- [Windows](https://github.com/loft-sh/devpod/releases/latest/download/DevPod_windows_x64_en-US.msi)
- [Linux AppImage](https://github.com/loft-sh/devpod/releases/latest/download/DevPod_linux_amd64.AppImage)
- [Linux Targz](https://github.com/loft-sh/devpod/releases/latest/download/DevPod_linux_x86_64.tar.gz)

:::info Previous Releases
For earlier versions, visit the [GitHub releases page](https://github.com/loft-sh/devpod/releases)
:::

:::info Linux Packages
**The official package is the Appimage**, it has been tested working on:

- Debian 12 and newer
- Ubuntu 22.04 and newer
- Fedora 36 and newer
- Opensuse Leap 15.3 and newer
- Opensuse Tumbleweed
- Archlinux

Make sure you have the following dependencies installed for the Appimage to work (usually already installed in desktop distributions):

- glibc version 2.35+
- fuse2, fuse2 libraries, libopengl, libfribidi, libegl, libxgl
    - `sudo apt-get install fuse libfuse2 libopengl0 libfribidi0 libgles2-mesa`
    - `sudo dnf install fuse fuse-libs libglvnd-egl libglvnd-opengl libglvnd-glx harfbuzz fontconfig fribidi libthai`
    - `sudo zypper in fuse libfuse2 libharfbuzz0 libfribidi0 libthai0`

These are generally needed for AppImage to work; they are not specific to DevPod.
:::

:::info Windows Packages
Make sure you have the following dependencies installed for the Desktop App to work:

- [WebView 2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/?form=MA13LH)

Note that WebView 2 is normally already installed on recent versions of Windows and should not need installing unless you experience issues.
:::

:::info Linux Custom Packages
Since we're not providing deb or rpm packages anymore, we're now providing a tar.gz
that can be used as source for your custom package.

Keep in mind the following dependencies need to be declared in the package for the
correct functioning of the program:

- libappindicator3-1
- libgdk-pixbuf2.0-0
- libbsd0
- libxdmcp6
- libwmf-0.2-7
- libwmf-0.2-7-gtk
- libgtk-3-0
- libwmf-dev
- libwebkit2gtk-4.1-0
- librust-openssl-sys-dev
- librust-glib-sys-dev

On Fedora: `sudo dnf install libappindicator-gtk3`
:::

## Install DevPod CLI

Alternatively, you can also use the CLI instead of the desktop application. The DevPod CLI is useful for managing DevPod directly from a terminal. Choose an installation method below, or install it later from the Desktop App."

<Tabs values={[
          {label: 'MacOS Silicon/ARM', value: 'macarm64'},
          {label: 'MacOS Intel/AMD', value: 'macamd64'},
          {label: 'Windows', value: 'windows'},
          {label: 'Linux AMD', value: 'linuxamd'},
          {label: 'Linux ARM', value: 'linuxarm'},
        ]}>
<TabItem value="macarm64">

```bash
curl -L -o devpod "https://github.com/loft-sh/devpod/releases/latest/download/devpod-darwin-arm64" && sudo install -c -m 0755 devpod /usr/local/bin && rm -f devpod
```

</TabItem>
<TabItem value="macamd64">

```bash
curl -L -o devpod "https://github.com/loft-sh/devpod/releases/latest/download/devpod-darwin-amd64" && sudo install -c -m 0755 devpod /usr/local/bin && rm -f devpod
```

</TabItem>
<TabItem value="windows">

```text
md -Force "$Env:APPDATA\devpod"; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]'Tls,Tls11,Tls12';
Invoke-WebRequest -URI "https://github.com/loft-sh/devpod/releases/latest/download/devpod-windows-amd64.exe" -OutFile $Env:APPDATA\devpod\devpod.exe;
$env:Path += ";" + $Env:APPDATA + "\devpod";
[Environment]::SetEnvironmentVariable("Path", $env:Path, [System.EnvironmentVariableTarget]::User);
```

</TabItem>
<TabItem value="linuxamd">

```bash
curl -L -o devpod "https://github.com/loft-sh/devpod/releases/latest/download/devpod-linux-amd64" && sudo install -c -m 0755 devpod /usr/local/bin && rm -f devpod
```

</TabItem>
<TabItem value="linuxarm">

```bash
curl -L -o devpod "https://github.com/loft-sh/devpod/releases/latest/download/devpod-linux-arm64" && sudo install -c -m 0755 devpod /usr/local/bin && rm -f devpod
```

</TabItem>
</Tabs>
